<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>History and Acknowledgements</title>
<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../boost_random.html" title="Chapter 31. Boost.Random">
<link rel="prev" href="performance.html" title="Performance">
<link rel="next" href="../ratio.html" title="Chapter 32. Boost.Ratio 2.1.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
<td align="center"><a href="../../../index.html">Home</a></td>
<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="performance.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_random.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ratio.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_random.history_and_acknowledgements"></a><a class="link" href="history_and_acknowledgements.html" title="History and Acknowledgements">History and
    Acknowledgements</a>
</h2></div></div></div>
<p>
      In November 1999, Jeet Sukumaran proposed a framework based on virtual functions,
      and later sketched a template-based approach. Ed Brey pointed out that Microsoft
      Visual C++ does not support in-class member initializations and suggested the
      enum workaround. Dave Abrahams highlighted quantization issues.
    </p>
<p>
      The first public release of this random number library materialized in March
      2000 after extensive discussions on the boost mailing list. Many thanks to
      Beman Dawes for his original min_rand class, portability fixes, documentation
      suggestions, and general guidance. Harry Erwin sent a header file which provided
      additional insight into the requirements. Ed Brey and Beman Dawes wanted an
      iterator-like interface.
    </p>
<p>
      Beman Dawes managed the formal review, during which Matthias Troyer, Csaba
      Szepesvari, and Thomas Holenstein gave detailed comments. The reviewed version
      became an official part of boost on 17 June 2000.
    </p>
<p>
      Gary Powell contributed suggestions for code cleanliness. Dave Abrahams and
      Howard Hinnant suggested to move the basic generator templates from <code class="computeroutput"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span></code>
      to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span></code>.
    </p>
<p>
      Ed Brey asked to remove superfluous warnings and helped with <code class="computeroutput"><span class="identifier">uint64_t</span></code> handling. Andreas Scherer tested
      with MSVC. Matthias Troyer contributed a <code class="computeroutput"><a class="link" href="reference.html#doxygen.headers.lagged__fibonacci_8hpp" title="Header &lt;boost/random/lagged_fibonacci.hpp&gt;">lagged
      Fibonacci generator</a></code>. Michael Stevens found a bug in the copy semantics
      of <code class="computeroutput"><a class="link" href="../doxygen/headers/classboost_1_1random_1_1normal__distribution.html" title="Class template normal_distribution">normal_distribution</a></code>
      and suggested documentation improvements.
    </p>
</div>
<div class="copyright-footer">Copyright © 2000-2005 Jens Maurer<br>Copyright © 2009, 2010 Steven Watanabe<br>Copyright © 2022-2025 Matt
      Borland<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="performance.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_random.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ratio.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
